package sy.service;

import java.util.List;

import sy.model.WYAccountProjectMapping;

public interface WYAccountProjectMappingServiceI {
	/**
	 * 
	 * @Title: save
	 * @Description: TODO
	 * @param: @param wyAccountProjectMapping     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:33:58
	 * @throws
	 */
	void save(WYAccountProjectMapping wyAccountProjectMapping);
	/**
	 * 
	 * @Title: deleteByIds
	 * @Description: TODO
	 * @param: @param ids     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:01
	 * @throws
	 */
	void deleteByIds(List<String> ids);
	/**
	 * 
	 * @Title: modify
	 * @Description: TODO
	 * @param: @param wyAccountProjectMapping     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:05
	 * @throws
	 */
	void modify(WYAccountProjectMapping wyAccountProjectMapping);
	/**
	 * 
	 * @Title: getWYAccountProjectMappingById
	 * @Description: TODO
	 * @param: @param id     
	 * @return: WYAccountProjectMapping     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 上午11:34:10
	 * @throws
	 */
	WYAccountProjectMapping getWYAccountProjectMappingById(String id);
	/**
	 * 
	 * @Title: listWYAccountProjectMapping
	 * @Description: TODO
	 * @param: @return     
	 * @return: List<WYAccountProjectMapping>     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月6日 下午1:40:03
	 * @throws
	 */
	List<WYAccountProjectMapping> listWYAccountProjectMapping();
	/**
	 * 
	 * @Title: listWYAccountProjectMappingByKey
	 * @Description: TODO
	 * @param: @param key
	 * @param: @return     
	 * @return: List<WYAccountProjectMapping>     
	 * @author:  wujiayi
	 * @date: 2017年9月8日 上午9:25:18
	 * @throws
	 */
	List<WYAccountProjectMapping> listWYAccountProjectMappingByKey(String key);
	/**
	 * 
	 * @Title		:listWYAccountProjectMappingByProjectAndAccount
	 * @Description	:TODO
	 * @param		:@param wyAccountId
	 * @param		:@param projectId
	 * @param		:@return
	 * @return		:List<WYAccountProjectMapping>
	 * @author		:wujiayi
	 * @time		:2017年10月2日 下午1:03:09
	 * @throws
	 */
	List<WYAccountProjectMapping> listWYAccountProjectMappingByProjectAndAccount(String wyAccountId,String projectId);
	/**
	 * 
	 * @Title: saveList
	 * @Description: TODO
	 * @param: @param list     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月8日 上午10:18:07
	 * @throws
	 */
	void saveList(List<WYAccountProjectMapping> list);
	/**
	 * 
	 * @Title: deleteByWYAccountId
	 * @Description: TODO
	 * @param: @param wyAccountId     
	 * @return: void     
	 * @author:  xieyuanqiu
	 * @date: 2017年9月8日 上午10:28:54
	 * @throws
	 */
	void deleteByWYAccountId(String wyAccountId);
	
}
